package br.com.quiz.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.FacesConverter;
import javax.persistence.Converter;

import br.com.quiz.dao.UnidadedeEnsinoDAO;
import br.com.quiz.domain.UnidadedeEnsino;

@FacesConverter( "unidadeEnsinoConverter" )
public class UnidadeEnsinoConverter implements javax.faces.convert.Converter{

	@Override
	public Object getAsObject( FacesContext facesContext, UIComponent component, String valor ) {
		try {
			Integer codigo = Integer.parseInt( valor );
			UnidadedeEnsino uEnsino = UnidadedeEnsinoDAO.filtrarPorId( codigo );
			return uEnsino;
		} catch ( RuntimeException ex ) {
			return null;
		}
	}

	@Override
	public String getAsString( FacesContext facesContext, UIComponent component, Object obj ) {
		// TODO Auto-generated method stub
		try {
			UnidadedeEnsino uEnsino = (UnidadedeEnsino) obj;
			Integer codigo = uEnsino.getUdeId();
			return codigo.toString();
		} catch ( RuntimeException ex ) {
			return null;
		}
	}

}
